package com.zbf.service;

import org.apache.tomcat.util.http.fileupload.FileUtils;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

/**
 * @author: LCG
 * 作者: LCG
 * 日期: 2021/5/25  16:07
 * 描述:
 */
public class UploadService {

    /**
     * 作者: LCG
     * 日期: 2021/5/25  16:12
     * 描述: 上传的基本路劲
     * @Param 
     * @Return 
     */
    private String path;

    public String getPath() {
        return path;
    }

    public void setPath(String path) {
        this.path = path;
    }

    /**
     * 作者: LCG
     * 日期: 2021/5/25  16:12
     * 描述: 上传一个文件
     * @Param [file, fileName]
     * @Return java.lang.String
     */
    public String toUploadOne(MultipartFile file,String mulu, String fileName) throws IOException {

        String filePath=path+fileName;

        //判断目录是不是存在
        FileUtils.forceMkdir(new File(mulu));

        file.transferTo(new File(filePath));

        return filePath;

    }

    /**
     * 作者: LCG
     * 日期: 2021/5/25  16:49
     * 描述: 多个文件上传
     * @Param [file, fileName]
     * @Return java.util.List<java.lang.String>
     */
    public List<String> toUploadOne(MultipartFile[] file,String mulu,String[] fileName) throws IOException {

        List<String> pathList=new ArrayList<String>();
        //目录不存在的话创建
        FileUtils.forceMkdir(new File(mulu));
        for (int i=0;i<file.length;i++) {

            String filePath1=path+fileName[i];
            file[i].transferTo(new File(filePath1));
            pathList.add(filePath1);

        }

        return pathList;
    }

}
